Q: 在 RTOS 中,变量前面什么时候要加 const

🔍 溯源 ✍️ Jack | 📅 2025-03-24 | 👍 3 | 原帖↗
#知识星球 #立芯嵌入式 #来源/立芯星球 #技术/RTOS #质量/普通

原帖 | Jack | 2025-03-24 19:23 | 👍3 | 阅读约1

Q: 在 RTOS 中,变量前面什么时候要加 const?

A: 给变量加 const ,其实跟裸机还是rtos关系不大,主要有这几种情况:
一是值初始化后不再改,比如配置参数或常量(const int MAX_TASKS = 10);
二是函数参数只读传递,防止误改(void process(const uint8_t data));
三是硬件相关的只读寄存器,可能搭配 volatile 用(const volatile uint32_t
reg)。简单说,只要变量不需要运行时修改,加 const 能提升安全性和可读性,还可能优化内存。
反过来,动态变化的变量,比如计数器,就别加了。


相关笔记